
var prefix = "/hjb/taobaoGood"
var categoryId = '';
var categoryName = '';
$(function() {
	getTreeData(categoryId);
	load(categoryId);
	/*load();*/
});


var myopt = {
		method : 'get', // 服务器数据的请求方式 get or post
		url : prefix + "/list", // 服务器数据的加载地址
	//	showRefresh : true,
	//	showToggle : true,
	//	showColumns : true,
		iconSize : 'outline',
		toolbar : '#exampleToolbar',
		striped : true, // 设置为true会有隔行变色效果
		dataType : "json", // 服务器返回的数据类型
		pagination : true, // 设置为true会在底部显示分页条
		// queryParamsType : "limit",
		// //设置为limit则会发送符合RESTFull格式的参数
		singleSelect : false, // 设置为true将禁止多选
		// contentType : "application/x-www-form-urlencoded",
		// //发送到服务器的数据编码类型
		pageSize : 10, // 如果设置了分页，每页数据条数
		pageNumber : 1, // 如果设置了分布，首页页码
		sortable: true,                     //是否启用排序
        sortOrder: "desc",
		//search : true, // 是否显示搜索框
		showColumns : true, // 是否显示内容下拉框（选择显示的列）
		sidePagination : "server", // 设置在哪里进行分页，可选值为"client" 或者 "server"
		queryParams : function(params) {
			return {
				//说明：传入后台的参数包括offset开始索引，limit步长，sort排序列，order：desc或者,以及所有列的键值对
				limit: params.limit,
				offset:params.offset,
	            title:$('#searchName').val(),
	            categoryId:categoryId,
	            sort: params.sort,      //排序列名  
	            order: params.order, //排位命令（desc，asc） 
	           // username:$('#searchName').val()
			};
		},
		// //请求服务器数据时，你可以通过重写参数的方式添加一些额外的参数，例如 toolbar 中的参数 如果
		// queryParamsType = 'limit' ,返回参数必须包含
		// limit, offset, search, sort, order 否则, 需要包含:
		// pageSize, pageNumber, searchText, sortName,
		// sortOrder.
		// 返回false将会终止请求
		columns : [
				{
					checkbox : true
				},
												{
					field : 'id', 
					title : 'id',
					sortable: true 	
				},
												{
					field : 'numIid', 
					title : '商品ID' 
					,visible: false,
					cardVisible: true										  	
				},
												{
					field : 'title', 
					title : '商品标题' 
					,visible: false,
					cardVisible: true			
				},
												{
					field : 'pictUrl', 
					title : '商品主图',
					formatter : function(value, row, index) {
							return '<img  style=" max-width:50px; max-height: 50px;" alt="" src="'+value+'">';								
						}	
						
				},
												{
					field : 'smallImages', 
					title : '小图列表' 
					 ,visible: false,
					 cardVisible: true	
				},
												{
					field : 'reservePrice', 
					title : '一口价' ,
					sortable: true 	
				},
												{
					field : 'zkFinalPrice', 
					title : '折扣价',
					sortable: true 	 
				},
												{
					field : 'userType', 
					title : '卖家类型' 
						,visible: false,
						 cardVisible: true 	
				},
												{
					field : 'provcity', 
					title : '宝贝所在地' 
						,visible: false,
						 cardVisible: true
				},
												{
					field : 'itemUrl', 
					title : '商品地址' 
						,visible: false,
						 cardVisible: true 
				},
												{
					field : 'clickUrl', 
					title : '卖家昵称' 
						,visible: false,
						cardVisible: true
				},
												{
					field : 'sellerId', 
					title : '卖家ID' 
						,visible: false,
						 cardVisible: true 
				},
												{
					field : 'volume', 
					title : '30天销量' 
					,visible: false,
					cardVisible: true,
					sortable: true 	 	
				},
												{
					field : 'tkRate', 
					title : '收入比例',
					sortable: true 	 
				},
												{
					field : 'zkFinalPriceWap', 
					title : '无线折扣价' 
					,visible: false,
					cardVisible: true,
					sortable: true 	
				},
												{
					field : 'shopTitle', 
					title : '商城名字' 
					,visible: false,
					cardVisible: true 
				},
												{
					field : 'eventStartTime', 
					title : '活动开始时间' 
					,visible: false,
					cardVisible: true 
				},
												{
					field : 'eventEndTime', 
					title : '活动结束时间' 
					,visible: false,
					cardVisible: true 
				},
												{
					field : 'type', 
					title : '宝贝类型' 
					,visible: false,
					cardVisible: true 
				},
												{
					field : 'status', 
					title : '宝贝状态' 
					,visible: false,
					cardVisible: true
				},
												{
					field : 'category', 
					title : '后台一级类目' 
					,visible: false,
					cardVisible: true
				},
												{
					field : 'couponClickUrl', 
					title : '商品带优惠券推广链接' 
					,visible: false,
					cardVisible: true
				},
												{
					field : 'couponEndTime', 
					sortable: true ,
					title : '优惠券结束时间', 
					visible: false,
					 cardVisible: true,
					formatter : function(value, row, index) {
							if(value != '' && value != null) {
						 		return value.substring(0,10);
						 	}else {
						 		return value;
						 	}
					
					}		
				},
												{
					field : 'couponInfo', 
					title : '活动面额' 
					,visible: false,
					cardVisible: true
				},
												{
					field : 'couponStartTime', 								
					sortable: true,
					title : '优惠券开始时间' 
						,visible: false,
						 cardVisible: true,
						 formatter : function(value, row, index) {
						 	if(value != '' && value != null) {
						 		return value.substring(0,10);
						 	}else {
						 		return value;
						 	}
				
				}	
				},
												{
					field : 'couponTotalCount', 
					title : '优惠券总量' 
					,visible: false,
					sortable: true,
					cardVisible: true 
				},
												{
					field : 'couponRemainCount', 
					sortable: true,
					visible: false,
					cardVisible: true,
					title : '优惠券剩余数量' 
				},
												{
					field : 'catLeafName', 
					title : '叶子类目名称' 
					,visible: false,
					cardVisible: true 
				},
												{
					field : 'isPrepay', 
					title : '是否加入消费者保障' 
					,visible: false,
					cardVisible: true,
				},
												{
					field : 'shopDsr', 
					title : '点评dsr评分' 
					,visible: false,
					cardVisible: true
				},
												{
					field : 'ratesum', 
					title : '卖家等级' 
					,visible: false,
					cardVisible: true
				},
												{
					field : 'iRfdRate', 
					title : '退款率是否低于行业均值' 
					,visible: false,
					cardVisible: true 
				},
												{
					field : 'hGoodRate', 
					title : '好评率是否高于行业均值' 
					,visible: false,
					cardVisible: true 
				},
												{
					field : 'hPayRate30', 
					title : '成交转化是否高于行业均值' 
					,visible: false,
					cardVisible: true
				},
												{
					field : 'freeShipment', 
					title : '是否包邮' 
					,visible: false,
					cardVisible: true 
				},
												{
					field : 'materialLibType', 
					title : '商品库类型' 
					,visible: false,
					cardVisible: true 
				},
												{
					field : 'categoryId', 
					title : '分类ID' 
					,visible: false,
					 cardVisible: true
				},
												{
					field : 'cateforyName', 
					title : '分类名称' 
					,visible: false,
					cardVisible: true 
				},
												{
					field : 'paixu', 
					title : '排序' 
					,visible: false,
					cardVisible: true
				},
												{
					field : 'createTime', 
					title : '创建时间' 
					,visible: false,
					cardVisible: true
				},
												{
					title : '操作',
					field : 'id',
					align : 'center',
					formatter : function(value, row, index) {
						var e = '<a class="btn btn-primary btn-sm '+s_edit_h+'" href="#" mce_href="#" title="编辑" onclick="edit(\''
								+ row.id
								+ '\')"><i class="fa fa-edit"></i></a> ';
						var d = '<a class="btn btn-warning btn-sm '+s_remove_h+'" href="#" title="删除"  mce_href="#" onclick="remove(\''
								+ row.id
								+ '\')"><i class="fa fa-remove"></i></a> ';
						var f = '<a class="btn btn-success btn-sm" href="#" title="备用"  mce_href="#" onclick="resetPwd(\''
								+ row.id
								+ '\')"><i class="fa fa-key"></i></a> ';
						return e + d ;
					}
				} ]
	};


function load(categoryId) {
	$('#exampleTable')
			.bootstrapTable(
					myopt);
}
function reLoad() {
	var opt = {
			query : {
				categoryId : categoryId,
			}
		}
	myopt.queryParams.categoryId = categoryId;
	$('#exampleTable').bootstrapTable('refresh', opt);
}

function add() {
	layer.open({
		type : 2,
		title : '增加',
		maxmin : true,
		shadeClose : false, // 点击遮罩关闭层
		area : [ '800px', '520px' ],
		content : prefix + '/add' // iframe的url
	});
}
function edit(id) {
	layer.open({
		type : 2,
		title : '编辑',
		maxmin : true,
		shadeClose : false, // 点击遮罩关闭层
		area : [ '800px', '520px' ],
		content : prefix + '/edit/' + id // iframe的url
	});
}
function remove(id) {
	layer.confirm('确定要删除选中的记录？', {
		btn : [ '确定', '取消' ]
	}, function() {
		$.ajax({
			url : prefix+"/remove",
			type : "post",
			data : {
				'id' : id
			},
			success : function(r) {
				if (r.code==0) {
					layer.msg(r.msg);
					var opt = {
							query : {
								categoryId : categoryId
							}
						}
					$('#exampleTable').bootstrapTable('refresh',opt);
				}else{
					layer.msg(r.msg);
				}
			}
		});
	})
}

function resetPwd(id) {
}
function batchRemove() {
	var rows = $('#exampleTable').bootstrapTable('getSelections'); // 返回所有选择的行，当没有选择的记录时，返回一个空数组
	if (rows.length == 0) {
		layer.msg("请选择要删除的数据");
		return;
	}
	layer.confirm("确认要删除选中的'" + rows.length + "'条数据吗?", {
		btn : [ '确定', '取消' ]
	// 按钮
	}, function() {
		var ids = new Array();
		// 遍历所有选择的行数据，取每条数据对应的ID
		$.each(rows, function(i, row) {
			ids[i] = row['id'];
		});
		$.ajax({
			type : 'POST',
			data : {
				"ids" : ids
			},
			url : prefix + '/batchRemove',
			success : function(r) {
				if (r.code == 0) {
					layer.msg(r.msg);
					var opt = {
							query : {
								categoryId : categoryId
							}
						}
					$('#exampleTable').bootstrapTable('refresh',opt);
				} else {
					layer.msg(r.msg);
				}
			}
		});
	}, function() {

	});
}

function getTreeData() {
	$.ajax({
		type : "GET",
		url : "/hjb/goodCategory/tree",
		success : function(tree) {
			loadTree(tree);
		}
	});
}
function loadTree(tree) {
	$('#jstree').jstree({
		'core' : {
			'data' : tree
		},
		"plugins" : [ "search" ]
	});
	$('#jstree').jstree().open_all();
}
$('#jstree').on("changed.jstree", function(e, data) {
	if (data.selected == -1) {
		var opt = {
			query : {
				categoryId : '',
			}
		}
		categoryId = '';
		load(categoryId);
		myopt.queryParams.categoryId = categoryId;
		$('#exampleTable').bootstrapTable('refresh', opt);
	} else {
		var opt = {
			query : {
				categoryId : data.selected[0],
			}
		}
		categoryId = data.selected[0];
		categoryName = data.node.text;
		//alert(data.selected[0]);
		myopt.queryParams.categoryId = categoryId;
		$('#exampleTable').bootstrapTable('refresh',opt);
	}

});



function tongbu() {
	//alert(categoryId + "-" + categoryName);
	
	if(categoryId == '') {
		layer.msg("您还没有选择分类");
		return;
	}
	
	layer.confirm('确定要同步'+categoryName+'中的商品吗？', {
		btn : [ '确定', '取消' ]
	}, function() {
		$.ajax({
			url : "/hjb/taobaoGood/tongbu",
			type : "post",
			data:{
				cateGoryId:categoryId
			},
			success : function(r) {
				if (r.code==0) {
					
					setTimeout(function(){ layer.msg(r.msg); }, 500);
					//reLoad(categoryId);
					var opt = {
							query : {
								categoryId : categoryId
							}
						}
					$('#exampleTable').bootstrapTable('refresh',opt);
				}else{
					layer.msg(r.msg);
				}
			}
		});
	})
	
	/*$.ajax({
		type : "GET",
		url : "/hjb/goodCategory/tree",
		success : function(tree) {
			loadTree(tree);
		}
	});*/
	
}
